#pragma once
#include "DXAMLCommon.h"


class XamlName
{
public: 
	XamlName(const xshared_ptr<CXString> & inPrefix , const xshared_ptr<CXString> & inName);
	XamlName(const xshared_ptr<CXString> & inName);
protected: 
	XamlName();
public:
	virtual ~XamlName();
	const xshared_ptr<CXString> & get_Name();
	const xshared_ptr<CXString> & get_Prefix();
	virtual HRESULT get_ScopedName(xshared_ptr<CXString> & outPrefix) = 0;
protected: 
	xshared_ptr<CXString> m_ssPrefix;
	xshared_ptr<CXString> m_ssName;
};


